# 生成一个九九乘法表
# 外层循环，从1到9，用于控制行数
for i in range(1, 10):
    # 内层循环，从1到当前外层循环的值i，用于控制每行中的列数
    for j in range(1, i + 1):
        # 打印乘法表的一项，格式为 "j * i = j*i"，其中j和i是循环变量，j*i是乘积
        # 使用end='\t'参数使得每项之间用制表符分隔，而不是换行
        print("%d * %d = %d" % (j, i, i * j), end='\t')
    # 内层循环结束后，打印一个换行符，使得下一行的乘法表项从新的一行开始
    print()

# 求出1000以内的水仙花数
# 遍历100到999之间的所有数字
for num in range(100, 1000):
    # 计算百位数字
    bai = int(num / 100)
    # 计算十位数字
    shi = int((num - bai * 100) / 10)
    # 计算个位数字
    ge = num - bai * 100 - shi * 10
    # 判断是否为水仙花数
    if pow(bai, 3) + pow(shi, 3) + pow(ge, 3) == num:
        # 输出水仙花数
        print(num)
        # 输出提示信息
        print("水仙花数是：%d" % num)
        # 输出百位、十位、个位数字
        print("百位数字是：%d，十位数字是：%d，个位数字是：%d" % (bai, shi, ge))
